package models

import (
	. "tempSend/pkg/database"
	"tempSend/pkg/util"
	"time"
)

//推送消息配置
type Template struct {
	ID          int    `gorm:'id'`
	FormId      string `json:"form_id"`
	Openid      string `json:"openid"`
	CreateAt    int    `json:"create_at"`
	Status      int    `json:"status"`
	Mpid        int    `json:"mpid"`
	Template_id string `json:"_"`
	Page        string `json:"_"`
}

//发送中
const SENDING int = -1

//获取要发送的模板消息
// num int 获取几条数据
func GetTemplateMsg(num int) []Template {
	var mpinfos []Template

	mpid := util.GetMpID()

	Db.Where("mpid = ?", mpid).Where("status = 0").Where("create_at > ?", time.Now().AddDate(0, 0, -7).Unix()).Limit(num).Find(&mpinfos)

	return mpinfos
}

//使用in修改模板推送状态
func SetTemplateMsgStatus(ids []int, status int) error {
	Db.Table("temp_template").Where("id in (?)", ids).Update("status", status)
	return nil
}
